package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.domain.model.Borrow;
import com.example.demo.domain.query.BorrowCreateQuery;
import com.example.demo.domain.query.BorrowDtlQuery;
import com.example.demo.domain.vo.BorrowDtlVo;

import java.util.List;

public interface IBorrowService extends IService<Borrow> {
    /**
     * 借书，添加借阅记录
     * @param borrowCreateQuery
     * @return
     */
    int insert(BorrowCreateQuery borrowCreateQuery);
    /**
     * 根据图书名称、借阅是否归还查询借书记录情况
     * @param borrowDtlQuery
     * @return
     */
    List<BorrowDtlVo> dtl(BorrowDtlQuery borrowDtlQuery);
    /**
     * 延续借书，点击后归还时间加7天，借书次数加1
     * @param borrowId
     * @return
     */
    int updateBorrowDate( Long borrowId  );

    /**
     *归还图书业务
     * @param bookId
     * @return
     */
    int returnBooK( Long bookId );

}
